package com.example.four;

import java.util.ArrayList;
import java.util.List;

public class Hexagram {
    private List<Yao> yaoList; // 存储六爻（索引0=最下爻，5=最上爻）

    public Hexagram() {
        yaoList = new ArrayList<>(6);
    }

    // 添加一个爻（按抛掷顺序，从下到上）
    public void addYao(Yao yao) {
        if (yaoList.size() < 6) {
            yaoList.add(yao);
        }
    }

    // 新增：获取爻列表（用于解读时遍历）
    public List<Yao> getYaoList() {
        return yaoList;
    }

    // 获取动爻位置（1-6，对应从下到上的爻位）
    public List<Integer> getMovingYaoPositions() {
        List<Integer> positions = new ArrayList<>();
        for (int i = 0; i < yaoList.size(); i++) {
            if (yaoList.get(i).isMoving()) {
                positions.add(i + 1); // 爻位从1开始（初爻为1）
            }
        }
        return positions;
    }
}